/**
* Author: fulishang
* Create Time  : 2016年4月25日,上午1:04:08
* Modify Time :
* Desc  : 
*/
package com.sam.hr.action;

import com.opensymphony.xwork2.ActionContext;
import com.sam.hr.action.base.MgrBaseAction;

public class CheckAppAction extends MgrBaseAction {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	// 需要被处理的申请ID
	private int appid;
	// 封装处理结果
	private String result;

	// appid的setter和getter方法
	public void setAppid(int appid) {
		this.appid = appid;
	}

	public int getAppid() {
		return this.appid;
	}

	// result的setter和getter方法
	public void setResult(String result) {
		this.result = result;
	}

	public String getResult() {
		return this.result;
	}

	public String execute() throws Exception {
		// 创建ActionContext实例
		ActionContext ctx = ActionContext.getContext();
		// 获取HttpSession中的user属性
		String mgrName = (String) ctx.getSession().get(WebConstant.USER);
		// 通过申请
		if (result.equals("pass")) {
			mgr.check(appid, mgrName, true);
		}
		// 拒绝申请
		else if (result.equals("deny")) {
			mgr.check(appid, mgrName, false);
		} else {
			throw new Exception("参数丢失");
		}
		return SUCCESS;
	}
}